Parallel Svd{updating Using Approximate Rotations
نویسندگان
چکیده
In this paper a parallel implementation of the SVD{updating algorithm using approximate rotations is presented. In its original form the SVD{updating algorithm had numerical problems if no reorthogonalization steps were applied. Representing the orthogonal matrix V (right singular vectors) using its parameterization in terms of the rotation angles of n(n?1)=2 plane rotations these reorthogonalization steps can be avoided during the SVD-updating algorithm 18]. This results in a SVD{updating algorithm where all computations (matrix vector multiplication, QRD{updating, Kogbetliantz's algorithm) are entirely based on the evaluation and application of orthogonal plane rotations. Therefore, in this form the SVD{updating algorithm is amenable to an implementation using CORDIC{based approximate rotations. Using CORDIC{based approximate rotations the n(n?1)=2 rotations representing V (as well as all other rotations) are only computed to a certain approximation accuracy (in the basis arctan 2 i). All necessary computations required during the SVD{updating algorithm (exclusively rotations) are executed with the same accuracy, i.e., only r w (w: wordlength) elementary orthonormal {rotations are used per plane rotation. Simulations show the eeciency of the implementation using CORDIC{based approximate rotations.
منابع مشابه
SVD { Updating Using Orthonormal { Rotations
In this paper the implementation of the SVD{updating algorithm using orthonormal { rotations is presented. An orthonormal {rotation is a rotation by an angle of a given set of {rotation angles (e.g. the angles i = arctan2 ?i) which are choosen such that the rotation can be implemented by a small amount of shift{add operations. A version of the SVD{updating algorithm is used where all computatio...
متن کاملA systolic array for SVD updating
In an earlier paper, an approximate SVD updating scheme has been derived as an interlacing of a QR updating on the one hand and a Jacobi-type SVD procedure on the other hand, possibly supplemented with a certain re-orthogonalization scheme. In this paper, this updating algorithm is mapped onto a systolic array with O(n 2 ) parallelism for O(n 2 ) complexity, resulting in an O(n 0 ) throughput. ...
متن کاملApproximate Cordic Rotations for Matrix Computations
In this paper we give an overview of approximate CORDIC rotations and try to identify when they might be advantageous for various matrix algorithms and signal processing applications. With this respect we analyse the rotation angles occuring during the discussed algorithms. There are various properties of these rotation angles, which imply that approximate CORDIC rotations are advantageous. The...
متن کاملOn the efficient use of Givens rotations in SVD-based subspace tracking algorithms
In this paper, the issue of the efficient use of Givens rotations in SVD-based QR Jacobi-type subspace tracking algorithms is addressed. By relaxing the constraint of upper triangularity on the singular value matrix, we show how even fewer Givens rotations can achieve a better diagonalization and provide more accurate singular values. Then, we investigate the efficient use of Givens rotations a...
متن کاملAn Svd Updating Algorithm for Subspace Tracking
In this paper, we extend the well known QR-updating scheme to a similar but more versatile and generally applicable scheme for updating the singular value decomposition (SVD). This is done by supplementing the QR-updating with a Jacobi-type SVD procedure, where apparently only a few SVD steps after each QR-update su ce in order to restore an acceptable approximation for the SVD. This then resul...
متن کامل